package org.cable.shop.component;

import groovyjarjarantlr.PythonCharFormatter;
import org.cable.shop.vo.PayInfoVO;

/**
 * 支付策略抽象类
 * @author hsj
 * @date 2023/11/22 11:25
 */
public interface PayStrategy {

	/**
	 * 统一下单接口
	 * @param payInfoVO
	 * @return
	 */
	String unifiedOrder(PayInfoVO payInfoVO);

	/**
	 * 退款接口
	 * @param payInfoVO
	 * @return
	 */
	default String refund(PayInfoVO payInfoVO){
		return "";
	}

	/**
	 * 查询支付状态
	 * @param payInfoVO
	 * @return
	 */
	default String queryPayStatus(PayInfoVO payInfoVO){
		return "";
	}

	/**
	 * 关闭订单
	 * @param payInfoVO
	 * @return
	 */
	default String closeOrder(PayInfoVO payInfoVO){
		return "";
	}



}
